changed enque to require balance