separate tap from poly to make it easier to avoid tap logic in the future