bunch of l2 stuff