tidy up function type
0.2.3