relocated a lot of code, added silence, and polymorph