more unified functions interfaces-2