keep it stupid simple - we just need error state checking