we actually use monitor stack, not wait for stack.