add black func