so many little errors