add negative power support to @@