move this function for almost no reason