here comes some error handling! oh, and a new background. that might be notable.