design pitfalls to avoid