return first if no steps