added lots of stuff:
g