refactored a few methods
prioritize pieces when requesting blocks