support chaining
update angular