Looks better. Your use of metatables is not very good, in fact I highly recommend avoiding metatables in this case. If you insist on using metatables (which is pointless in your case) then how about: local alias = {drawable=1, x=2, y=3, r=4, sx=5, sy=6, ox=7, oy=8, kx=9, ky=10} -- untested but much...