some competition prog stuff