Rearranged for clarity