commented agent module