improve package interfaces