serde work and additional random functions