Added alternative constructor