judge loop
give up using gopm