using tap