new function - "one"

…which attaches event listener and remove them on the first occurence