Added initial read function