added manual init