added user parameter