FIX: property type convertion and constraint