feat: add Function.hinder