My version of interface