Implement exception zlist; 20 lines -> 10 lines