use dynamic package