updated full methods