uncommented and commented stuff