move methods to eigenclass