updated for force copy