New virtual method for principal