functional outer