@smaresca: is the "enabled" struct member necessary?