this is a bit sneaky, but avoids having to worry about things crashing when you try to translate `None`