running time decreased, list generation moved to server initialization