redefined package structure