prototype_without_logic