adds dir-button scheduling to avoid conflicts and bad behavior