arg... painful, sync