readjob kinda functional