require timeout, adapt error message