submission for main