external function call improvements done