More explicit explanation to functions