add in async persistence