more package func added