introduces zero and one to prevent confusion of the compiler
displat step count