using display lists again to fasten things up