what's the return type of it? Why is this even compiling?