engines: don't use printf or stderr directly