use greediest constructor (one with the most dependencies)
minor fixes