add WAITING state to hook