possessions are now, finally working, complete with tests