added more details, along with some usage examples