implement obligations