futurized some module code