uniform and attribute mapping