Refactor useable? in providers