you can now enter arbitrary (valid JS) functions