using the free functions slot, attr, ...