added design considerations etc