added more examples, better method support checking