move functions around.