better namespace use ,added global decorator @