use log_phase in sub-classes