for new package structure