functioning idealist