just added some comments, still not useful