added ReadNFrom