sizes made external for customization ease