this has to pass through our script/admin logic