turns out val is not just for post/page contexts