use parameter binding when possible