these stuff just for composing as safe as code