updated tests a lot, fixed model rebinding when referenced by a string, more pk nonsense