remove hard function dependencies