Adding varients plus some commenting for best practices