extract to method for overritability