commonized with d2-common