creating new funtions