proprietary:remove unneeded