commented some parts