using trajopt