Added a lot of checks, fixed some bugs, more stuffs underway