iteration on package construct after discussions with Fred