more info on customtypes.py