added long comments to step_values to help understanding when I return to this in 6 months time ;)