Simpler types, better status reporting and utils