marking this class as internal