V2.0 stable
cast of malloc