internal fcn changes