fleshed out a bit