moved the functions to Bijection object