mark_fill: How did this even work? Fixed fundamental bug