for the rest I will let the more knowledgable answer