refactor record specs...