add basic method support