Add max lenghts and parameter validation