now with better comments!