step behaviour improved not yet finished