3 different ways