keep a resource "execute" instead of shell_out

It's really important.
shell_out is evaluate at compile time.