extending effect functionality