spacing adjustment
applied simple generics