add checking source code