add mark logic