messing up the adaptor factory