added dependency order
sprinter can update itself