add null exception
finish