initial step types (opalmer/pyfarm#35)
minor internal updates