return this from read