improve error handling steeler