update complex bind to be more readable