add "retain" to listeners