fill simulator roughly working, but many compromises