small performance update, self updating fix, add more error handling