move offset handling to renderer