addded function parameters