subjob wrapper