consistent and commenting