code preparation