static 2 dynamic