divided dynamic and static parts