use tap as a dev dep