it works with different models