keeping internal comments in sync with method