Added method translateOrNew()