mark adler { links }