need compile as a dependency
make this a little more verbose