Some improvement on the Interface