reworked the slide.steps logic to prevent unnecessary dom queries and to fix [data-step]s when a step number was missing