refactoring. fix a property type parsing bug. support long property name and small integer.