Added .once func + fixed [this] in the context.fire