This looks unnecessarily error prone...