first comment implementation