add keep cover first feature