cleaned up extra calls to the pulse function, now only gets called upon pressing button in MP