add multi-state button