initialisation of zero unnecessary