Translate callback is now optional