add 2 func