fix null parameters
improve error messages a little