style & validation