move curve construction to second constructor, register on curve level
remove calcuate invocation which is not needed any more