debuggin
test
diff approach
reversed orer