improved call flow function for non-concrete methods