correct return data type