initial go
simpler
unitlist