these needs to be preserved