implemented bright pass