start thinking of unit-testing