fleshed out last section, almost there