as_string and valid are not job methods
add concept of job body