TODO: is_private() hack