visual tweaks
check for dependencies before processing