completed about some function