reorganizing objectives of repo