implement following relationships