handle undefined functions. TODO: modify access function / use single external abstract location