fix errors, add check input data