-sub job_results (_) { decode_json HGET cp . "job.$_[0]", 'results' }
-sub set_job_results ($+) { HSET cp . "job.$_[0]", 'results', encode_json $_[1] }
-sub problem_meta (_) { decode_json HGET cp . "pb.$_[0]", 'meta' }
-sub set_problem_meta ($+) { HSET cp . "pb.$_[0]", 'meta', encode_json $_[1] }
+sub job_results (_) { decode_json HGET cp . "job.$_[0]", 'results' }
+sub set_job_results ($+) { HSET cp . "job.$_[0]", 'results', encode_json $_[1] }
+sub job_inmeta (_) { decode_json HGET cp . "job.$_[0]", 'inmeta' }
+sub set_job_inmeta ($+) { HSET cp . "job.$_[0]", 'inmeta', encode_json $_[1] }
+sub problem_meta (_) { decode_json HGET cp . "problem.$_[0]", 'meta' }
+sub set_problem_meta ($+) { HSET cp . "problem.$_[0]", 'meta', encode_json $_[1] }
+sub job_daemon (_) { HGET cp . "job.$_[0]", 'daemon' }
+sub set_job_daemon ($$) { HSETNX cp . "job.$_[0]", 'daemon', $_[1] };