added manual initialize