improve functionally, explains and samples.