demand/withdraw patterns