no need to byref in readNum