versin with some useful functions + strings