missing `error` handling