added law listeners