same comment you can used MODE to deal with the differences in the implementation