Review

a lot of code changed
Usually, it's considered a bad practice to override methods and do nothing there. Might be helpful in debugging now, but consider removing them afterwards