some extra notes for error handling