break down a method