fix
ok using template