when to hire a criminal defense attorney