modified mop with status checks