factor relocation functions needed for splice variations