simulation interface