doing the housework requires a mop