refinement, bugfixes