separate speartail to its own class