added cane for formatting and more tests