re-organising structure
menu order and zero record catch