some restructuring
anonymous style might work.