modify function BC