add methods and examples