more work on the client, particularly job call transforms and utility functions