implemented objectives close #13