on the path towards vector return types