-->proposed<-- solution