add ViewHelper
update Weakly