some elaboration
cleanup