Add more comments add val binding