reduced memory requirements in orientation generation