very heavy init