allow returning new translation instead of default one when translating