fine-tuning the interface