modified to work bound? proc from MOP.