moving functions to caller.c