adding a scheme parser