without mark_stack