Efficiency changes + change listener to cam events