add 'max' parameter to queue#consume