somewhat functional A requirement