init rewritten into serial 4speed, lists dropped and returned to slices: much faster that way