complete generate path