some more commented stuff