updated implementation to remove all parameter validation