exceptions added