add markBy function