fix warnings
rename interfaces
Merge remote-tracking branch 'origin/vector' into documentation