making internal functions
remove this keyword
up to inserts - zero tests
this is never going to work