altenate method