complex const methods