had some design inconsistencies