smoother, more inits