add hat & B+ support