stash. on way to making generic adaptor