consultant does what