removed ensure_package, unhandy construction