function  enhance.