BlockMap Implementation