trajectory optimizations