use launcher instead of ::File, should fix slave builds
add more detailed description