Resolving agency problems