finished bi fucntions now to match operators