Button optimalisations