make icons optional; fix exec