fixed step constructor