extension: add methods