Implement waiting rule and goal