implemented transparency support