layer behaviors extended