add build
use destroy to off event handler
update