This should be moved to the header file since it has no business logic