support helper and instance method