base package upper bound