extension initialize