no spaces around :: convention