fundamental functions without mapping