good point I will refactor and comment.