adding fireOnce method