- force'ing to a non-existent alias should fail. - deal with growing database: prune things. - split up dependency structure to support building under different distributions - put build log into another table - build all archs of same package in one go