first version, comments not all