better comments/documentation