Implemented using mapping on apply patch