changes for direct output pin manipulation