don't evaluate functions (rethink later)