use a more descriptive name for main