extracting methods