improve canvas with two-binding