convert to use parameter binding where possible