hash compile
spec