smart definitions and things