* every thing can use