second design iteration