not using tap