packaged into object