correct return type