about to add comments. downvote removed and WIP