Scheme reader