actually check this before doing work