trying some rearrangement