use % instead of px, bg opacity update