Are we not returning the correct return type?