try to formate code with jsDoc