return this on setLayer