added simulation core