[everything done except std]