a start for a implementation of step