proceedural map