added static,dynamic