broke down methods