using ap