comply with patterns naming conventions