formatting and commenting