now returns steps, handles 0