try implement in v6 style