cleaned up objective