first version commented