cleaned up l2