Direct adaptive general type-2 fuzzy control for a class of uncertain non-linear systems