added variant of the initialize; experimental