base version for bootstrapping
base and source procedures