expand a bit on evaluate and data