added '|=' implementation