keyword expansion [ci skip]