new attempt with comments