support dot expression