idential function complete