fleshed out first half