smarttype
