We present a method for finding, in principle, all asymptotic gravitational charges. The basic idea is that one must consider all possible contributions to the action that do not affect the equations of motion for the theory of interest; such terms include topological terms. As a result we observe that the first order formalism is best suited to an analysis of asymptotic charges. In particular, this method can be used to provide a Hamiltonian derivation of recently found dual charges.