updated combining methods. major overhaul