add singleton
run successful