Also, no need to pre-init every var, assign them when needed when possible.