Basic implementation of the caller function