auto property type convertion