4.3.4 have defferent defines