add empty and size functions