packaged implementation