updated CustomButton