evaluate part as a new function fix