interface prototype added