obey the naming conventions