timeout-based event placing