preparingInterface method added