added dynamics