more general about degree