simplified Read interface implementation