finally we have 3part now