full commented