Contracts for mop