skip core & .swp
back with error trait