listener can be disabled, add documentation