commiting smart agents