Make 'run' inlinable
Add 'request' and 'respond'