adding functions
adding functions