another attempt at accessory functionality