moved struct