refractor finish, needs testing