now gives error message when too many or too few arguments. added an arbitrary return null in TKcreate cause no idea what else could make that shit fail to create the struct