added functional simulation