got the code through an automated linter as a means of curing some bad habits
testing the grunt integration
cleaned up some logic for type matching and made the delay function work, also added a fire feature