rearranging for clarity