added a macro ZERO_STRUCT() which is useful for initialising