gradient and button fix