[object] implement several functions