Keep active and be good. That is the secret to a long life, according to one of Norfolk's oldest residents, who celebrated his 107th birthday at the weekend.

Dozens of family members, friends and villagers marked Edward Williams's birthday at an open house event in Great Ellingham on Saturday.

The pensioner, who was born in Cardiff, South Wales, on December 15, 1903, has lived with his daughter Christina near Attleborough for the last four years and is believed to be Breckland's oldest resident.

The 107-year-old received his fourth birthday card from the Queen on Wednesday, and celebrated with family and friends at the weekend.

Mr Williams, who has four children, six grandchildren, and eight great-grandchildren, said it 'took my breath away' the number of people that came to visit him.

The joiner and cabinet maker said he did not know the meaning of retirement and still made things for people even after turning 100.

And the key to long life?

'Being good. You have to keep active. If you have an engine and leave it idle, it will rust away.'

'I am one of 13 children and my mother was a marvellous cook. My daughter is looking after me and I take great pleasure from that,' he said.

Mr Williams enjoys going to the Theatre Royal in Norwich and attends the Village Singers choir practice every Tuesday in Great Ellingham.

The pensioner, who remembers when the first cars replaced horse drawn carriages, said it was 'amazing' how technology had moved on and he made his first video telephone call at the weekend. He even has his own website, although his family keep it updated for him.