various variants of design