add more parameters and checks