Add writing interfaces