whoops, this is a declarative language michael