some extension of the constructing functions