refs and seat logic taken care of