key map bugs fixed; surface is working now :p