finished most marker functions