update lua calls, hack interfaces so luar reflects properly, add a little collision