delete single() methods and sync() with delay
add JavaDoc