remove desperate function