made opacity, create global module, many fix