use the same method for all
use the same method for all