refine delegate to pass place mark object