layers multimethod