use integer for mark_position