don't require constructor capitalization