wrote interface