new spatial pooler functional and aligned