add final keyword, and fix bind value index