because I want my own pseudo package