szegedy: absorb X into L
misc
docs and cleanup