don't record until dataloaded event fires