design considerations