Roughly reviewd some function