saving work
vagrant cases and substring for golang