handling main content better