changed level to be a normal update, not listener