custom data type support added