clean code, I still have to implement double binding