one-letter typenames and variables are not nice (check CMS style ) .. willing to let it go