Why does this return String?!