flesh out the logic a bit more