Add float_direction parameter
Add support for cat types