use Hoek.once