apdate readline