auto-pick forward or adjoint