splitted into dynamic and static part