better package functionality