hopefully fixed memory issue by making futures return nil