addW, tostring, etc cganged things based on lessons