add lots of define stuff