revision with more comments