more implementation and one_use_die!