layer operations added