more specific for method 2