memory is a go package for manually memory management