better project parsing