forcing to always work with buttons