added optimized method