fixed variable logic
fixed dup
fixed dup
refactor
refactor
refactor
data binding