No need to have self