separated main