init from string! will buy menu constructor break?