implement part of pc