has-given