added fromstring