typo:  shouldn't be doing this by hand