reduced dependency of custom handy library