a bit of refracring