attribution methods