added objectives for required though a functionality