Volunteers work all night for charities