added wait until coniditon, wait until exists, and wait until enabled