distance calculation
normalizing arg parsing
hide data and docs