added checks for busy