add new constructors by stride