adding in multiple objective functions