Further implementation of ButtonKeys