fixed exp not being blocked
optimizing