package and tests