improved dictate method