implment resolve + add scope parameter