Requires a pointer