rough init