I found once I learned the basics pretty much everyone I have worked on if it hasn't been worked on recently suffer from the same problems (design flaws), after correcting them they have performed great for me. Not as many people like them so when you ask for help its harder to find reliable sources for info.