simulation works