Add readDoubleAP