some assemble utils i use. nothing interesting