deal with some OO project