added: schema validation