added second storage target, raised abstraction due that