implemented schemeReader