Make this a wrapper
Major rewrite, define a process behavior