changes the attachment of callback events to once() will need to rethink for the brick events