evil exceptions + some customizations