More complete error checking on init