refine strict schema and fix default
add tests and refine lib for 'schema not found' case