using instead of typedefs