discrement element dynamics added