added options and a config block for an initializer, and tweaked the curve logic