class dynamics
using blocks