added crossf,crossedf