exceptions added2