created a single_step event processor and fixed some oversights