feat(slide): add ?slide rule