for ranging pieces, moving over to common algorithm with move rules