almost have instance: with collections working, WIP