better comments and coding