be more complete about static vs dynamic