use filelib instead of hand-made walker