oops, setting mark is kind of important