don't require to instantiate pc - kinda strange syntax