implement jobwrap