As per title. Hopefully this is much simpler than alternative, but more complex alternative do not perform suffisciently better to be worth it.