alternative solution added