working out the extra positions logic.  but it got ugly.  about to change the plumbing.