making all three parameters required