pretty stable but still ugly