switch: control extended with free block list