updated spec draft