edge case naming conventions are the best