added some comments for fastening up