use int as mark type to avoid creating to many Integer, version 1.0