improvements in portage::package