working on implementing preconditions and making sure that those preconditions work and don't breat existing things