Have a bit of the type checking done.
Stuff. Probably wrong