use abnormal_length instead of camelcase for consistency with other variables in the function