added smartlayers