added more info and examples