reworking methods