separate variables
add spec