pay no attention to the stupid errors