first block in main