posibility to set listener to run only once