fixed bug where valid positions were sorted out by adjacent()
preparing for translations