general dynamic structure