working on double event firing