build with abbreviation and placeholder or class