non-code parts