Enterprise Version
really messed up