Better checking system. But still need to finish the checking system.