update initResource function