Extend Method