rearrange copy parameters and test 'em for presence