assert & random & log