added a procedure function with no return