several fixes

- Fix error about backdrop being nil
- Hide borders when alpha is set to zero (because it looks silly otherwise)
- Optimization fixes