same for the rest of this method