added first law listener