zeller passes test 3 and 4; works in scope