changed l3 design (pending implementation)