added timer based event logic thing