revised head_spec