reordering store functions
add alternative domain: identifier => value