can use Malloc for context as it's initialized