fine-tune a few methods