fully implement direct pin