added excception handle