taps prototype