until Command Design Pattern