Apparently there were some shortage issues on the circuit as it was too small of a space to work on >< so it's hardware issues. I wasn't too sure what happened previously when I had no shortage issue (I believe this arise because I re-solder some of the wires) and that I couldn't get the solution either.
However, since it's miraculously done, perhaps the older issue could be due to the pin assignments which I might have carelessly assigned (or perhaps seeing the wrong set of pin assignments). This is a very embarrassing mistake I've made >.< Sorry for all the trouble I made you go through :(