button and element modifications