centralise the 'dirty a mapping' code.