read() - first version