add null check for corner cases
fix a broken test due to api change
add @Ignore for unimplemented tests
basic implementation for Job.process