added common.h