construct states