add support for can? in permit