cater to multiple data types/lengths properly
0.0.1