implemented timer / steps