added some complex constants
added Future support