fine tuning the interface