finalized dynamic part