functionlevel/programlevel consistence