#state and main