almost was done except consult module