updated to forge with requires support