removed onCompleteSync, so far it didn't really help