Separate caller and callee flow