(flexible) init controller method (const)