all buildLayer alter factor methods in place