Second method implmentation