mostly done with card powers